import { DataColumn, DataTable, Row } from '@umami/react-zen'; import { useMessages } from '@/components/hooks'; import { ROLES } from '@/lib/constants'; import { TeamMemberEditButton } from './TeamMemberEditButton'; import { TeamMemberRemoveButton } from './TeamMemberRemoveButton'; export function TeamMembersTable({ data = [], teamId, allowEdit = false, }: { data: any[]; teamId: string; allowEdit: boolean; }) { const { formatMessage, labels } = useMessages(); const roles = { [ROLES.teamOwner]: formatMessage(labels.teamOwner), [ROLES.teamManager]: formatMessage(labels.teamManager), [ROLES.teamMember]: formatMessage(labels.teamMember), [ROLES.teamViewOnly]: formatMessage(labels.viewOnly), }; return ( {(row: any) => row?.user?.username} {(row: any) => roles[row?.role]} {allowEdit && ( {(row: any) => { if (row?.role === ROLES.teamOwner) { return null; } return ( ); }} )} ); }